const Koa = require("koa");
const app = new Koa();

app.use(async (ctx, next) => {
  console.log("1 star ");
  await next(); // 调用下一个中间件
  console.log("1 end ");
});
// 记录程序运行时间的中间件
app.use(async (ctx, next) => {
  let startTime = Date.now(); // 获取当前时间
  console.log("请求");
  await next(); // 调用下一个中间件
  let endTime = Date.now(); // 获取调用后的当前时间
  let deltaTime = endTime - startTime; // 计算时间差
  console.log(`请求 ${ctx.url} ，响应时间：${deltaTime}ms`); // 打印响应时间
});

// 处理请求的中间件
app.use(async (ctx) => {
  console.log("start send");
  ctx.body = "Hello World!";
  console.log("end send");
});

app.listen(3000);
console.log("Server running on http://localhost:3000");
